<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //ES6提供了新的数据结构set。它类似 于数组，但是成员的值都是唯一的，没有重复的值 
        //用于在电商平台用户关键字搜索
        /*
            set本身就是一个构造函数，用来生成set数据结构
            const s = new set();

            set函数可以接受一个数组作为参数，用来初始化
            const set = new set([1,2,3,4,5]);
        */
       const s1 = new Set([1,2,3,4,5]);
        console.log(s1.size);

        //利用Set()方法实现数组去重
        const s2 = new Set(['a','b','c','a']);
        console.log(s2.size);
        const ary = [...s2];
        console.log(ary);

        
        /*Set数据结构下的实例方法：
        add(value)：添加某个值，返回Set结构本身
        delete(value):删除某个值，返回一个布尔值，表示删除是否成功
        has(value):返回一个布尔值，表示该值是否为Set的成员
        clear():清除所有成员,没有返回值*/
        const s3 = new Set();
        s3.add('a').add('b').add('c');
        console.log(s3.delete('a'));
        console.log(s3);
        console.log(s3.has('b'));
        s3.clear();
        console.log(s3);
    </script>
</body>
</html>